package com.tan.common.mapstruct.user;

import com.tan.common.domain.user.SysDict;
import com.tan.common.domain.user.SysMenu;
import com.tan.common.dto.user.DictCreateDTO;
import com.tan.common.dto.user.DictUpdateDTO;
import com.tan.common.dto.user.MenuCreateDTO;
import com.tan.common.dto.user.MenuUpdateDTO;
import com.tan.common.mapstruct.BaseConvert;
import com.tan.common.vo.user.DictVO;
import com.tan.common.vo.user.MenuVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * @author Tan-Bowen
 * @description
 * @date 2025/2/17 11:22
 */
@Mapper
public interface DictConvert extends BaseConvert<DictVO, SysDict> {

    DictConvert INSTANCE = Mappers.getMapper(DictConvert.class);

    @Override
    DictVO toTarget(SysDict source);


    @Override
    List<DictVO> toTargets(List<SysDict> source);


    SysDict dtoDomain(DictCreateDTO dto);

    SysDict dtoDomain(DictUpdateDTO dto);

}
